package id.net.iconpln.bb.client.view;

import id.net.iconpln.bb.client.data.TestData;
import id.net.iconpln.bb.client.model.BeanModelDetailModul;
import id.net.iconpln.bb.client.model.PageBbListKlarifikasiBean;
import id.net.iconpln.bb.client.model.PageBbUjiSamplingBean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.store.GroupingStore;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.util.IconHelper;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.button.SplitButton;
import com.extjs.gxt.ui.client.widget.form.DateField;
import com.extjs.gxt.ui.client.widget.form.DateTimePropertyEditor;
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
import com.extjs.gxt.ui.client.widget.layout.FitData;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.table.NumberCellRenderer;
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.rpc.AsyncCallback;

public class PageBbListKlarifikasi extends LayoutContainer {
	
	private ContentPanel cp;
	private Grid laypanel;
	private Grid<PageBbListKlarifikasiBean> grid;
	private GroupingStore<PageBbListKlarifikasiBean> store;
	
	 @Override
	  protected void onRender(Element parent, int pos) {
	    super.onRender(parent, pos); 
	    setLayout(new FitLayout());
//		setScrollMode(Scroll.AUTO);
			
		add(m(), new FitData(5));
	}
		  	
	
	private ContentPanel m(){
		final ToolBar toolBar = new ToolBar();
		cp = new ContentPanel();

		cp.setLayoutOnChange(true); 
		cp.setCollapsible(false);
		cp.setFrame(false);
		cp.setLayout(new FitLayout());
		cp.setBorders(false);
    	cp.setHeading("Daftar Klarifikasi");
		cp.setTopComponent(toolBar);
		cp.syncSize();

		laypanel = task();
		cp.add(laypanel);

		return cp;
	}
	private Grid<PageBbListKlarifikasiBean> task(){
		    store = new GroupingStore<PageBbListKlarifikasiBean>();  
		    getDataGrid();
		  
		    
		   List<ColumnConfig> configs = new ArrayList<ColumnConfig>();  
		    
		    RowNumberer rn = new RowNumberer();  
		    rn.setWidth(30);  
		    configs.add(rn);  
		    
		    ColumnConfig column = new ColumnConfig();  
		    
		    column = new ColumnConfig();  
		    column.setId("nama_surveyor");  
		    column.setHeader("Nama Surveyor");  
		    column.setWidth(300);  
		    configs.add(column);  		  
	
			column = new ColumnConfig();  
		    column.setId("pltu");  
		    column.setHeader("PLTU");  
		    column.setWidth(130);  
		    configs.add(column);  
		    
		    column = new ColumnConfig();  
		    column.setId("alamat");  
		    column.setHeader("Lokasi");    
		    column.setWidth(120);    
		    configs.add(column);
		    
		    column = new ColumnConfig();  
		    column.setId("tglpengambilan");  
		    column.setHeader("Tanggal Pengambilan");    
		    column.setWidth(120);
		    column.setAlignment(HorizontalAlignment.RIGHT);
		    column.setDateTimeFormat(DateTimeFormat.getShortDateTimeFormat());
		    configs.add(column);  
			
	
			column = new ColumnConfig();  
		    column.setId("tglpengujian");  
		    column.setHeader("Tanggal Pengujian");  
		    column.setWidth(120);
		    column.setAlignment(HorizontalAlignment.RIGHT);
		    column.setDateTimeFormat(DateTimeFormat.getShortDateTimeFormat());
		    configs.add(column);   

			column = new ColumnConfig();  
		    column.setId("kualitas_dikontrak");  
		    column.setHeader("Kualitas di Kontrak");  
		    column.setWidth(80);  
		    configs.add(column);  

		    column = new ColumnConfig();  
		    column.setId("kualitas_hasiluji");  
		    column.setHeader("Kualitas Hasil Uji");    
		    column.setWidth(80);    
		    configs.add(column);
		    
		    column = new ColumnConfig();  
		    column.setId("kualitas_dipemasok");  
		    column.setHeader("Kualitas di Pemasok");    
		    column.setWidth(75);    
		    configs.add(column);  
			
			column = new ColumnConfig();  
		    column.setId("Klarifikasi");  
		    column.setHeader("Klarifikasi");  
		    column.setWidth(100);  
		    configs.add(column);  
		    
		    ListStore<PageBbListKlarifikasiBean> store = new ListStore<PageBbListKlarifikasiBean>();  
		    store.setMonitorChanges(true);  
		    store.add(TestData.getDftKlaf()); 
		    
		    ColumnModel cm = new ColumnModel(configs);  
		  
		    grid = new Grid<PageBbListKlarifikasiBean>(store, cm);  
		    grid.setBorders(false);
		    grid.setHideHeaders(false);
		    grid.mask("load Data ....","x-mask-loading");
		    grid.unmask();
		      
		    
		return grid;
	}
	  private void getDataGrid() {
	  }
}

